API Documentation
ContentLoader.h
1 // ContentLoader.h
3 //
5 
6 namespace nkWinUi
7 {
11  class DLL_WINUI_EXPORT ContentLoader final
12  {
13  public :
14 
22  static nkExport::ExporterLoadResult inputData (const std::string_view& filePath) ;
30  static nkExport::ExporterLoadResult inputDataSources (const std::string_view& sources) ;
39  static bool outputData (const std::string_view& content, const std::string_view& path) ;
40 
41  // Save
49  static bool saveObjectDeclaration (nkExport::Exportable* object, const std::string_view& pathFromData) ;
50 
51  // Load
58  static Component* loadComponentDeclaration (const char* pathFromData) ;
65  static Component* processComponentSources (const char* sources) ;
79  static Layout* loadLayoutDeclaration (const char* pathFromData) ;
86  static Layout* processLayoutSources (const char* sources) ;
100  static Component* loadInterfaceDeclaration (const char* pathFromData) ;
107  static Component* processInterfaceSources (const char* sources) ;
115  } ;
116 }
nkWinUi::ContentLoader::loadLayoutDeclaration
static Layout * loadLayoutDeclaration(const char *pathFromData)
nkWinUi::ContentLoader::inputData
static nkExport::ExporterLoadResult inputData(const std::string_view &filePath)
nkExport::Exportable
An interface to define objects that can be exported using this component.
Definition: Exportable.h:15
nkWinUi::Layout
Represents a layout to organize sub-windows in a window.
Definition: Layout.h:12
nkExport::ExporterLoadResult
Holds the information about a try to import data sources.
Definition: ExporterLoadResult.h:15
nkWinUi::Component
Base class for any graphical component.
Definition: Component.h:12
nkWinUi::ContentLoader::processLayoutSources
static Layout * processLayoutSources(const char *sources)
nkExport::Node
A node in the tree structure representing the data to export / import.
Definition: Node.h:42
nkWinUi::ContentLoader::processLayoutTree
static Layout * processLayoutTree(nkExport::Node *tree)
nkWinUi::ContentLoader::outputData
static bool outputData(const std::string_view &content, const std::string_view &path)
nkWinUi::ContentLoader::loadInterfaceDeclaration
static Component * loadInterfaceDeclaration(const char *pathFromData)
nkWinUi::ContentLoader::loadComponentDeclaration
static Component * loadComponentDeclaration(const char *pathFromData)
nkWinUi::ContentLoader::inputDataSources
static nkExport::ExporterLoadResult inputDataSources(const std::string_view &sources)
nkWinUi::ContentLoader
Allows to export and import content through their declaration files.
Definition: ContentLoader.h:12
nkWinUi
Encompasses all API of component NilkinsWinUi.
Definition: Button.h:7
nkWinUi::ContentLoader::processComponentSources
static Component * processComponentSources(const char *sources)
nkWinUi::ContentLoader::processInterfaceTree
static Component * processInterfaceTree(nkExport::Node *tree)
nkWinUi::ContentLoader::processInterfaceSources
static Component * processInterfaceSources(const char *sources)
nkWinUi::ContentLoader::processComponentTree
static Component * processComponentTree(nkExport::Node *tree)
nkWinUi::ContentLoader::saveObjectDeclaration
static bool saveObjectDeclaration(nkExport::Exportable *object, const std::string_view &pathFromData)